package com.taikang.hmp.hbusiness.diabetes.measure.meal.service;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

import com.taikang.hmp.frame.common.datastructre.Dto;
import com.taikang.hmp.frame.customer.bean.CustomerInfo;
import com.taikang.hmp.hbusiness.diabetes.measure.meal.bean.Meal;

/** 
 * 膳食
 * author:qrp
 * time:2015年8月5日 上午11:07:26
 */
public interface IMealService {

	/**
	 * 保存膳食记录
	 * @param jsonObj
	 * @return
	 */
	public String saveMeal(Dto paramDto) ;
	
	/**
	 * 获取膳食列表
	 * @param jsonObj
	 * @return
	 */
	public Dto getMealList(Dto paramDto);
	/**
	 * 获取日膳食列表
	 * @param jsonObj
	 * @return
	 */
	public Dto getDayMealList(Dto paramDto);
	
	/**
	 * 获取日标准膳食列表
	 * @param jsonObj
	 * @return
	 */
	public Dto getDayStandardMealList(Dto paramDto);
	/**
	 * 更新、初始化膳食 
	 * @param uid
	 */
	public void initMealStandard2DB(Dto paramDto) throws Exception;
	/**
	 * 取得所有注册用户信息
	 * @return
	 */
	public List<CustomerInfo> getAllCustomer();
	/**
	 * 查询血糖记录折线图
	 * @param jsonObj
	 * @throws Exception
	 */
	public List<Meal> getMealChart(Dto paramDto) ;
	/**
	 * 查询血糖记录表
	 * @param jsonObj
	 * @throws Exception
	 */
	public List<Meal> getMealTable(Dto paramDto) ;
	/**
	 * 删除标准库所有信息
	 */
	public void delAllStandardInfo();
	/**
	 * 用uid取目标建议摄入量
	 * @param jsonObj
	 * @return
	 */
	public Integer getTargetByUid(Dto paramDto);
	/**
	 * 获取每天某时段是否食用
	 * @param paramDto
	 * @return
	 */
	public Dto getIsEat(Dto paramDto);
}
